標籤:
一、Redis資料常用操作1、string常用操作
set key1 aminglinux
get key1
set key1 aming //一個key對應一個value,多次賦值,會覆蓋前面的value
setnx key2 aaa //返回1
get key2 setnx key2 bbb //返回0 說明:setnx 如果key存在,則返回0,不存在會直接建立這個key
setex key3 10 1 //這個是用來給key設定到期時間的
mset key1 1 key2 2 key3 3 //同時設定多個key
mget key1 key2 key3
2、Hash資料常用操作
hset user1 name aming //建立hash
hset user1 age 30
hset user1 job it
hgetall user1
hmset user2 name aming age 30 job it //批量建立索引值對
hmget user2 hmget user2 name age job hdel user2 job //刪除指定filed
hkeys user2 //列印所有的key
hvals user2 //列印所有的values
hlen user2 //查看hash有幾個filed
3、list資料常用操作
lpush lista a //從左側壓入一個元素
lpush lista b lrange lista 0 -1 //0 為頭,-1為尾
lpop lista //從左側取出
rpush lista 1 //從右側壓入一個元素
rpush lista 2 lrange lista 0 -1
rpop lista //從右側取第一個元素
linsert lista before 2 3 //在2的前面插入一個元素為3
lset lista 4 bbb //把第5個元素修改為bbb
lindex lista 0 //查看第1個元素
lindex lista 3 //查看第4個元素
llen lista //查看鏈表中有幾個元素
4、set資料常用操作
sadd seta aaa //向集合seta中放入元素
smembers seta //查看集合中的所有元素
srem seta aaa //刪除元素
spop seta //隨機取出一個元素,刪除
sdiff seta setb //求差集,以seta為標準
sdiffstore setc seta setb //求差集並且儲存,儲存到了setc裡
sinter seta setb //求交集
sinterstore setd seta setb //將交集儲存setd
sunion seta setb //求並集
sunionstore sete seta setb //求並集並儲存到sete
sismember seta aaa //判斷一個元素是否屬於一個集合
srandmember seta //隨機取出一個元素,但不刪除
5、zset資料常用操作
zadd zseta 11 123 //建立有序集合
zrange zseta 0 -1 //顯示所有元素,按順序顯示
zrange zseta 0 -1 withscores //可以帶上分值
zrem zseta 222 //刪除指定元素
zrank zseta 222 //返回元素的索引值,索引值從0開始,按score正向排序
zrevrank zseta 222 //同上,不同的是,按score反序排序
zrevrange zseta 0 -1 反序顯示所有元素,並帶分值
zcard zseta //返回集合中所有元素的個數
zcount zseta 1 10 // 返回分值範圍1-10的元素個數
zrangebyscore zseta 1 10 // 返回分值範圍1-10的元素
zremrangebyrank zseta 0 2 //刪除索引範圍0-2的元素,按score正向排序
zremrangebyscore zseta 1 10 //刪除分值範圍1-10的元素
二、 Redis索引值相關操作
keys * //取出所有key
keys my* //模糊比對
exists name //有name鍵 返回1 ,否則返回0;
del key1 // 刪除一個key //成功返回1 ,否則返回0;
EXPIRE key1 100 //設定key1 100s後到期
ttl key // 查看鍵 還有多長時間到期,單位是s,當 key 不存在時,返回 -2 。 當 key 存在但沒有設定剩餘存留時間時,返回 -1 。 否則,返回 key 的剩餘存留時間。 select 0 //代表選擇當前資料庫,預設進入0 資料庫
move age 1 // 把age 移動到1 資料庫
persist key1 //取消key1的到期時間
randomkey //隨機返回一個key
rename oldname newname //重新命名key
type key1 //返回鍵的類型
三、Redis服務相關的操作
dbsize //返回當前資料庫中key的數目
info //返回redis資料庫狀態資訊
flushdb //清空當前資料庫中所有的鍵
flushall //清空所有資料庫中的所有的key
Linux-NoSQL之Redis(三)