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 //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启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 执行命令:sudo cp redis-cli /usr/local/bin/就可以了

二.学习(在redis-cli下)

1.字符串

set key value (设置字符串)
get key(获取字符串)
info 查看连接数
incr key 自增(1)
decr key 自减
incrby key num(自增num)
getset key value(修改当前key的value)

2.list

lpush:从列表左侧头部添加数据


image

rpush:从右侧尾部添加数据


image

lpop:从给左侧头部取出一个元素
image

rpop:从右侧尾部取出一个元素


image

lrange:取出指定范围的元素
Lrem:删除列表指定元素3为删除个数(如果小于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我们可以对粉丝列表根据关注时间进行排序,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(负无穷) 查询某个范围内的value
expire 设置过期时间
ttl查看剩余过期时间
setex 添加元素时添加过期时间
multi 开启事务
exec 提交事务
discard 回滚

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,265评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,078评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,852评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,408评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,445评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,772评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,921评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,688评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,130评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,467评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,617评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,276评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,882评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,740评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,967评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,315评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,486评论 2 348

推荐阅读更多精彩内容