Redis簡單的數據操作(增刪改查)


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的服務器和客戶端都給關閉了,然后重新打開即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM