redis常用知识
1.安装
apt install redis
2.启动、停止、重启
service redis start
service redis stop
service redis restart
redis-server /etc/redis/redis.conf 也可以启动
kill -9 进程号 停止
3.配置项
绑定ip:如果要远程访问,将此行注释 bind 127.0.0.1 端口: port 6379 是否以守护进程运行 daemonize yes 数据文件 dbfilename dump.rdb 数据文件存储路径 dir /var/lib/redis 日志文件 logfile /var/log/redis/redis-server.log 数据库,默认有16个 databases 16
设置访问密码
requirepass yourpassword
4.常用命令
切换数据库
- redis-cli 默认是进入数据库0
- 切换数据库1的命令:select 1
设置和获取
- 创建/更新数据:set key value
- 带过期时间的创建/更新:setex key 3 value(3秒)
- 设置多个数据:setm key1 value1 key2 value2 key3 value3
- 追加数据:append key qqq
- 读取数据:get key
- 读取多个数据:get key1 key2
键命令
- 查询全部的key:keys *
- 查看以a开头的券的key:key a*
- 判断某个键是否存在:exists key
- 查看对应的key的value的数据类型:type key
- 删除键值对:del key
- 删除多个:del key1 key2
- 查看过期时间:ttl key
hash类型
- 设置值:hset key field value
- 设置多个值:hmset key field1 value1 field2 value2
- 查看一个哈希key有多个数据:hkeys key
- 获取哈希类型的值:hget key field
- 获取多个:hmget key field1 field2
- 获取所有属性:hvals key
- 删除某个属性:hdel key field1 field2
list类型
- 从左侧插入数据:lpush key value1 value2
- 从右侧插入数据:rpush key value1 value2
- 查看数据:lrange key 0 2 用下标取范围取值
- 再键为a1的列表中元素b前面插入3:linsert a1 before 3
- 设置指定索引位置的元素值:lset key index value
- 删除指定的元素:lrem key count value ,count=0 移除所有 count>0 从头往尾移除 count<0 从尾往头移除
- 从a2列表右侧开始删除2个b:lrem a2 -2 b
- 查看a2的全部元素:lrange a2 0 -1
set类型(无序集合)
- 添加元素:sadd key value1 value2
- 获取全部元素:smembers key
- 删除指定元素:srem key value
zset类型(有序集合)每个元素都有一个对应的权重score数值类型
- 增加元素:zadd key score1 value1 score2 value2
- 获取全部元素:zrange key start stop,根据权值
- 获取权值5-6之间的元素:zrangebyscore key 5 6
- 查看某个元素的权值是多少:zscore key value
- 删除指定元素:zrem key value1 value2
- 删除指定权重范围的元素:zremrangebyscore key min max
5.数据类型
字符串string
哈希hash
列表list
集合set
有序集合zset