redis學習筆記

一.快速入門

1.快速入門https://www.cnblogs.com/lyl6796910/p/7802615.html
2.www.redisdoc.com幫助文檔
2.Linux安裝redis
1.獲取redis資源
  wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解壓
  tar xzvf redis-4.0.8.tar.gz
3.安裝
  cd redis-4.0.8
  make
  cd src
  make install PREFIX=/usr/local/redis
4.移動配置文件到安裝目錄下
  cd ../
  mkdir /usr/local/redis/etc
  mv redis.conf /usr/local/redis/etc
5.配置redis為后臺啟動
  vi /usr/local/redis/etc/redis.conf //將daemonize no 改成daemonize yes
6.將redis加入到開機啟動
  vi /etc/rc.local //在里面添加內(nèi)容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是開機調(diào)用這段開啟redis的命令)
7.開啟redis
  /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
常用命令  
  redis-server /usr/local/redis/etc/redis.conf //啟動redis
  pkill redis //停止redis
  卸載redis:
    rm -rf /usr/local/redis //刪除安裝目錄
    rm -rf /usr/bin/redis-* //刪除所有redis相關命令腳本
    rm -rf /root/download/redis-4.0.4 //刪除redis解壓文件夾
8.如果出錯解決方案參考(https://blog.csdn.net/m0_37564404/article/details/83543841
)
9.打開redis-cli報commend not found 執(zhí)行命令:sudo cp redis-cli /usr/local/bin/就可以了

二.學習(在redis-cli下)

1.字符串

set key value (設置字符串)
get key(獲取字符串)
info 查看連接數(shù)
incr key 自增(1)
decr key 自減
incrby key num(自增num)
getset key value(修改當前key的value)

2.list

lpush:從列表左側頭部添加數(shù)據(jù)


image

rpush:從右側尾部添加數(shù)據(jù)


image

lpop:從給左側頭部取出一個元素
image

rpop:從右側尾部取出一個元素


image

lrange:取出指定范圍的元素
Lrem:刪除列表指定元素3為刪除個數(shù)(如果小于0 從右往左刪除,如果等于0,全部刪除)
image

lindex:獲取第幾個坐標下的值
image

llen:獲取列表的長度
image

lset:修改坐標小的值


image

ltrim:修剪列表
image

Linsert 指定位置添加元素
image

lpushx:如果存在列表就添加,不存在就不添加
rpushx:同上
blpop:如果列表有值就取出,如果沒有值就阻塞到有值在獲取,超時時間(timeout 0代表無限期)
image

brpop:同上
brpoplpush:同上

3.hash

hset 設置一個hash
hget 獲取一個hash
hgetall 獲取hash里的所有key value
hdel 刪除某個字段
hexists 查看hash是否含有某個字段
hkeys 查看所有key
hvals 查看所有value

4.set(有去重功能,可以用來記錄用戶中獎id)

sadd(添加元素)
smembers(查看集合中有哪些元素)
sismember(查看集合是否包含某個元素)
srem 刪除元素
spop 彈出元素
sdiff 差集
sinter 交集
sunion 并集

5.sorted set (類似于java中的SortedSet 和HashMap的結合體,一方面他是一個set保證了value的唯一性另一方面他可以給每一個value賦予一個score代表value的權重zset可以用來存儲粉絲列表,value值是粉絲id我們可以對粉絲列表根據(jù)關注時間進行排序,zset也可以用來存儲學生成績value是學生id,score是學生考試成績,我們可以對考試成績進行排序就可以的到他的名字zset)

zadd key score value 增加(1)修改(0)
zcard 查詢有多少個key
zrange key 0 1查詢索引0 1 查詢所有0 -1
zrange key 0 1查詢索引0 1 查詢所有0 -1 withscore 帶score 一起查
zscore 查詢score
zrangebyscore -inf(負無窮) 查詢某個范圍內(nèi)的value
expire 設置過期時間
ttl查看剩余過期時間
setex 添加元素時添加過期時間
multi 開啟事務
exec 提交事務
discard 回滾

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容