一.快速入門
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相關(guān)命令腳本
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 (設(shè)置字符串)
get key(獲取字符串)
info 查看連接數(shù)
incr key 自增(1)
decr key 自減
incrby key num(自增num)
getset key value(修改當前key的value)
2.list
lpush:從列表左側(cè)頭部添加數(shù)據(jù)
rpush:從右側(cè)尾部添加數(shù)據(jù)
lpop:從給左側(cè)頭部取出一個元素
rpop:從右側(cè)尾部取出一個元素
lrange:取出指定范圍的元素
Lrem:刪除列表指定元素3為刪除個數(shù)(如果小于0 從右往左刪除睛挚,如果等于0版扩,全部刪除)
lindex:獲取第幾個坐標下的值
llen:獲取列表的長度
lset:修改坐標小的值
ltrim:修剪列表
Linsert 指定位置添加元素
lpushx:如果存在列表就添加乾巧,不存在就不添加
rpushx:同上
blpop:如果列表有值就取出灰蛙,如果沒有值就阻塞到有值在獲取,超時時間(timeout 0代表無限期)
brpop:同上
brpoplpush:同上
3.hash
hset 設(shè)置一個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的結(jié)合體,一方面他是一個set保證了value的唯一性另一方面他可以給每一個value賦予一個score代表value的權(quán)重zset可以用來存儲粉絲列表,value值是粉絲id我們可以對粉絲列表根據(jù)關(guān)注時間進行排序,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 設(shè)置過期時間
ttl查看剩余過期時間
setex 添加元素時添加過期時間
multi 開啟事務(wù)
exec 提交事務(wù)
discard 回滾