Redis中的常用命令以及Reids的五大資料型別

2021-10-02 11:35:48 字數 2726 閱讀 4068

啟動修改redis配置檔案

vim reids.conf

1 :/bind n下乙個 bind 127.0.0.1 改 0.0.0.0 (廣播模式,遠端連線)

2 :/dae daemonize no 改 daemonize yes(後台啟動)

啟動redis (/reids-3.2.1)

服務端 : redis-server redis.conf

ps -ef|grep redis

開啟客戶端 :redis-cli --raw(支援中文儲存) 輸入ping 返回 pong

關閉客戶端 : shutdown

redis資料庫 基於記憶體 儲存於記憶體 0-15 16個資料庫

進入資料庫 select 0(0指的是0-15中的第乙個資料庫)

設定客戶端名字 client setname 123(客戶端名字)

獲取客戶端名字 client getname

檢視所有客戶端資訊:client list

獲取配置檔案 config get bind

設定配置檔案 config set bind (loglevel 日誌級別 debug notice )(重啟redis 還原)

radis的五大資料型別:

string(字串)

hash(雜湊)

list(列表)

set(集合)

zset(sorted set:有序集合)

string :

help @hash 幫助文件(檢視相關命令)

儲存hash型別資料:hset student name zhangsan

檢視hash資料:hgetall student

hget student name

獲取所有value中的key:hkeys student

獲取所有value中的value: hvals student

批量新增hash資料: hmset student name zhangsan age 12 addr 北京

獲取value中的value: hmget student name age addr

增量(數值型別): hincrby student age 10(+10)

查詢key的數量:hlen student

檢視雜湊表value中key是否存在: hexists student addr

刪除value中的值: hdel student age addr

list:

help @list 幫助文件(檢視相關命令)

左新增(先存入的下標最大):lpush ll a b c d e

獲取所有元素:lrange ll 0 -1

右新增(先存入的下標最小):rpush ll 1 2 3 4 5 6

根據下標獲取值:lindex ll 2

根據下標替換值:lset ll 0 f

根據指定元素插入值:linsert ll before 1 222

刪除:lrem ll (count)2 (value) 1

count > 0 : 從表頭開始向表尾搜尋,移除與 value 相等的元素,數量為 count 。

count < 0 : 從表尾開始向表頭搜尋,移除與 value 相等的元素,數量為 count 的絕對值。

count = 0 : 移除表中所有與 value 相等的值。

移除頭元素:lpop ll

移除尾元素:rpop ll

set:

help @set 幫助文件(檢視相關命令)

插入資料(無序唯一):sadd ss a b c d e f

獲取元素:smembers ss

檢視是否是set的元素:sismember ss 8

移除元素:srem ss 1 2 3

數學集合(交,並,差)

交集:sinter ss ss2

並集:sunion ss ss2

差集:sdiff ss ss2(獨有) sdiff ss2 ss

zset

help @sorted_set 幫助文件(檢視相關命令)

插入資料(數值型別): zadd zs 80 xianghong 90 xiaobai 100 xiaoli

獲取資料:zrange zs 0 -1

(按照分數從小到大) zrange zs 0 -1 withscores

替換資料: zadd zs 100 xiaobai

倒序 : zrevrange zs 0 -1 withscores

刪除:zrem zs xiaozhang

返回有序集 key 中,所有 score 值介於 min 和 max 之間(包括等於 min 或 max )的成員:

zrangebyscore zs 80 100

key通用命令

查詢所有鍵:keys *

查詢鍵的型別:type ss

序列化給定的key,返回序列化的值:dump ss

檢查給定key是否存在:exists ss

刪除給定的key: del ss

將指定key挪到其他庫:move ss 10(庫)

重新命名key:rename ll ll2

清空當前庫: flushdb

清空所有庫的資料:flushall

Redis常用命令

1 keys 返回滿足給定pattern的所有key。例如 keys 返回所有鍵 2 exists 確認乙個key是否存在。例如 exists age 3 del 刪除指定key。例如 del age 4 expire 設定乙個key的過期時間。例如 expire age 100 單位 秒 5 pe...

redis常用命令

redis cli p 6079 登陸redis,埠為6079 auth psssword 如果redis帶密碼,則執行上邊一行,password替換為你的密碼。src redis cli p 6380 keys wei xargs src redis cli p 6380 del 批量刪除埠為63...

Redis常用命令

啟動 redis 服務 src redis server或者src redis server redis.conf src redis server redis.conf 1 log.log 2 errlog.log 1為標準輸出,2為錯誤輸出 將 redis 作為 linux 服務隨機啟動 vi ...