Redis簡單的數據操作(增刪改查):
字符串類型 string
1. 存儲: set key value
127.0.0.1:6379> set username zhangsan
OK
2. 獲取: get key
127.0.0.1:6379> get username
"zhangsan"
以下同理:
127.0.0.1:6379> set age 23
OK
127.0.0.1:6379> get age
"23"
127.0.0.1:6379> set age 33
OK
127.0.0.1:6379> get age
"33"
3. 刪除: del key
127.0.0.1:6379> del age
(integer) 1
127.0.0.1:6379> get age
(nil)
哈希類型 hash
1. 存儲: hset key field value
127.0.0.1:6379> hset myhash username lisi
(integer) 1
127.0.0.1:6379> hset myhash password 123
(integer) 1
2. 獲取:
127.0.0.1:6379> hget myhash username
"lisi"
127.0.0.1:6379> hgetall myhash
1) "username"
2) "lisi"
3) "password"
4) "123"
3. 刪除: hdel key field
127.0.0.1:6379> hdel myhash username
(integer) 1
127.0.0.1:6379> hget myhash username
(nil)
列表類型 list:
可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)
底層實現原理自我判斷為使用棧的數據結構進行構建。
1. 添加:
1. 左插入
127.0.0.1:6379> lpush mylist a
(integer) 1
127.0.0.1:6379> lpush mylist b
(integer) 2
2. 右插入
127.0.0.1:6379> rpush mylist c
(integer) 3
2. 獲取:
127.0.0.1:6379> lrange mylist 0 -1
1) "b"
2) "a"
3) "c"
3. 刪除(刪除后會有返回值):
1. 從左側刪除
127.0.0.1:6379> lpop mylist
"b"
127.0.0.1:6379> lrange mylist 0 -1
1) "a"
2) "c"
2. 從右側刪除
127.0.0.1:6379> rpop mylist
"c"
127.0.0.1:6379> lrange mylist 0 -1
1) "a"
4. 可以插入重復值
127.0.0.1:6379> lpush mylist a
(integer) 2
127.0.0.1:6379> lrange mylist 0 -1
1) "a"
2) "a"
del mylist 刪除該鍵的所有信息
集合類型 set
不允許重復元素
1. 存儲:sadd key value
127.0.0.1:6379> sadd myset a
(integer) 1
127.0.0.1:6379> sadd myset a
(integer) 0
第二行存入又一個a,但是改變行為0,代表沒有插入成功
2. 獲取:smembers key:獲取set集合中所有元素
127.0.0.1:6379> smembers myset
1) "a"
一次性插入多條數據
127.0.0.1:6379> sadd myset b c d
(integer) 3
127.0.0.1:6379> smembers myset
1) "d"
2) "b"
3) "a"
4) "c"
3. 刪除:srem key value:刪除set集合中的某個元素
刪除的同時會有返回值
127.0.0.1:6379> srem myset a
(integer) 1
127.0.0.1:6379> smembers myset
1) "d"
2) "b"
3) "c"
有序集合類型 sortedset:
不允許重復元素,且元素有順序.每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。
1. 存儲:zadd key score value
127.0.0.1:6379> zadd mysort 60 zhangsan
(integer) 1
127.0.0.1:6379> zadd mysort 50 zan
(integer) 1
127.0.0.1:6379> zadd mysort 80 wangwuan
(integer) 1
2. 獲取:zrange key start end [withscores]
127.0.0.1:6379> zrange mysort
(error) ERR wrong number of arguments for 'zrange' command
127.0.0.1:6379> zrange mysort 0 -1
1) "zan"
2) "zhangsan"
3) "wangwuan"
127.0.0.1:6379> zrange mysort 0 -1 withscores
1) "zan"
2) "50"
3) "zhangsan"
4) "60"
5) "wangwuan"
6) "80"
覆蓋數據后重新排序:
127.0.0.1:6379> zadd mysort 509 zan
(integer) 0
127.0.0.1:6379> zrange mysort 0 -1 withscores
1) "zhangsan"
2) "60"
3) "wangwuan"
4) "80"
5) "zan"
6) "509"
3. 刪除:zrem key value
127.0.0.1:6379> zrem mysort zan
(integer) 1
127.0.0.1:6379> zrange mysort 0 -1 withscores
1) "zhangsan"
2) "60"
3) "wangwuan"
4) "80"
通用命令
1. keys * : 查詢所有的鍵
2. type key : 獲取鍵對應的value的類型
3. del key:刪除指定的key value
127.0.0.1:6379> keys *
1) "mysort"
2) "myhash"
3) "mylist"
4) "username"
5) "myset"
127.0.0.1:6379> get username
"zhangsan"
127.0.0.1:6379> type username
string
127.0.0.1:6379> type mylist
list
127.0.0.1:6379>
redis報錯信息:
[6644] 02 Apr 23:11:58.976 # Creating Server TCP listening socket *:6379: bind: No such file or directory
出現這類語句的時候,一般是出現了沒有關閉redis的服務器或者客戶端造成的,故解決方法一般為將所有redis的服務器和客戶端都給關閉了,然后重新打開即可