Redis基本数据的的常见命令操作
Redis基本命令操作
- 1.redis的5種常用數(shù)據(jù)類型:
- 2. string字符串
- 3.list列表
- 4.hash哈希
- 5.set集合
- 6. sorted set (Zset)有序集合
1.redis的5種常用數(shù)據(jù)類型:
string 字符串(可以為整形、浮點(diǎn)型和字符串,統(tǒng)稱為元素)
list 列表(實(shí)現(xiàn)隊(duì)列,元素不唯一,先入先出原則)
hash hash散列表(hash的key必須是唯一的)
set 集合(各不相同的元素)
sort set 有序集合也叫zset
各種操作命令可以在redis官網(wǎng)查到
點(diǎn)擊commands即可
2. string字符串
對(duì)于string最常用的命令就是
1.set key value
比如我要設(shè)置hello為key, world為value,那么命令就可以這樣寫
set hello world
后面如果加一個(gè)nx代表key未存在才能創(chuàng)建成功
如果加一個(gè)xx代表key存在時(shí)才能設(shè)置key的值
EX和PX代表過期時(shí)間
2.get key
我要獲取hello的值那么使用get命令
3.incr和decr
對(duì)于value為整數(shù)值的進(jìn)行加1和減1操作
比如我設(shè)置一個(gè)str1的值為2, 然后對(duì)str1的value進(jìn)行加1和減1操作
當(dāng)然還有incrby key value 可以自己設(shè)置加多少和 decrby key value自己設(shè)置減多少
4.mset和mget
mset和mget就是可以設(shè)置多個(gè)鍵值對(duì), 和獲取多個(gè)值
3.list列表
list是一個(gè)雙向隊(duì)列支持從左邊出和進(jìn),支持從右邊出和進(jìn)
1. lpush(從左側(cè)插入)
2. lpop (從左側(cè)彈出)
3. rpush (從右側(cè)插入)
4. rpop (從右側(cè)彈出)
5. lrange(遍歷最常用)
lrange key start end
比如我輸入lrange aaa 0 3 代表輸出aaa這個(gè)隊(duì)列中的下標(biāo)從0到3的元素的值
偏移量也可以是負(fù)數(shù),表示偏移量是從list尾部開始計(jì)數(shù)。 例如, -1 表示列表的最后一個(gè)元素,-2 是倒數(shù)第二個(gè),以此類推。
lrange aaa -2 -1 代表從后往前輸出遇到的第一個(gè)和第二個(gè)元素
當(dāng)我們想要遍歷全部元素時(shí)就可以使用 lrange aaa 0 -1, 代表從下標(biāo)為0的元素到最后一個(gè)
4.hash哈希
1. hset key field value (student:1 為key, age,name,gender為字段, 19, “john”, "M"為值)
2. hget key field
3. hmget
當(dāng)我們想要獲取多個(gè)值的時(shí)候就可以使用hmget但是我們又如何知道這個(gè)key中有多少個(gè)鍵值對(duì)
可以使用
4. hkeys
hkeys就可以獲取student:1中的全部key
5.hdel
刪除key中的一個(gè)字段比如現(xiàn)在我們要將student:1中的 gender 刪除那么就是
5.set集合
1. sadd:添加數(shù)據(jù)
添加一個(gè)或者多個(gè)元素到set中
2. scard:查看set數(shù)據(jù)中存在的元素個(gè)數(shù)
3. sismember:判斷set數(shù)據(jù)中是否存在某個(gè)元素
0代表不存在于這個(gè)set中
4. srem:刪除某個(gè)set數(shù)據(jù)中的元素
6. sorted set (Zset)有序集合
zset的操作和set的很像
1. zadd
zset1為key, 20為score, member1為成員
2. zrange
zrange的操作和lrange很像就是多了一個(gè)withscores可以顯現(xiàn)分?jǐn)?shù), 這樣就可以升序排出結(jié)果
想要降序的話就要使用這個(gè)命令
3. zrevrange
4. zcard
key存在的時(shí)候,返回有序集的元素個(gè)數(shù),否則返回0。
5. zrem
刪除元素
這期就簡(jiǎn)單介紹一些Redis中常見的命令, 想要熟練的使用還是要多敲
建議多去看Redis官網(wǎng)中的命令去敲
總結(jié)
以上是生活随笔為你收集整理的Redis基本数据的的常见命令操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis之intset(整数集合)
- 下一篇: Redis之字典(hashtable)