2018-05-01
redis 数据
运行 redis-cli
查看是否链接 ping
修改数据过期时间为永久不过期 persist 键名
设置键值 set key value
启动 sudo redis-server /etc/redis/redis.conf
设置键值过期时间,只能以秒为单位 setex key 过期时间 value
设置多个键值 mset key value key value key value
根据键值获取,如果不存在此键返回nil get key
根据多个键获取多个值 mget key key key
将key对应的value加1 incr key
将key对应的valiue加整数 incrby key 10
将key对应的value减1 decr key
将key对应的valiue减整数 decrby key 10
追加值 append key value
获取长度 strlen key
查找键 keys *
判断键是否存在,如果存在返回1,不存在返回0 exists key
查看键对应的value的类型 TYPE key
删除键以及对应值 del key
查看有效时间 ttl key
3.hash
####1.命令 #####(1)设置单个属性
HSET key field value
#####(2)设置多个属性
HMSET key field value [field value ...]
####2.获取 #####(1)获取一个属性的值
HGET key field
#####(2)获取多个属性的值
HMGET key field [field ...]
#####(3)获取所有属性和值
HGETALL key
#####(4)获取所有的属性
HKEYS key
#####(5)返回包含属性的个数
HLEN key
#####(6)获取所有值
HVALS key
####3.其他 #####(1)判断属性是否存在
HEXISTS key field
#####(2)删除属性以及值
HDEL key field [field ...]
#####(3)返回值的字符串长度
HSTRLEN key field
列表
设置
在头部插入数据 lpush key value value
在尾部插入数据 rpush key value value
在一个元素的前或后插入元素 linsert key before|after pivot value
设置指定索引的元素值 lset key index value
获取
移除并返回key对应的list的第一个元素 lpop key
移除并返回存于key的list的最后一个元素 rpop key
返回存储在key的列表里指定范围内的元素 lrange key start stop
其他
裁剪列表,改为原集合的一个子集 ltrim key start stop
返回存储在key里list的长度 llen key
返回列表里索引对应的元素 lindex key index
集合
无序集合
特点
元素为string类型
元素具有唯一性,不能重复
用set表示
设置
添加元素 sadd key member member
获取
返回key集合所有的元素 smembers key
返回集合元素个数 sacrd key
其他
求多个集合的交集 sinter key key
求某个集合(key1)与其他集合(key2)的差集 sdiff key1 key2
求多个集合的合集 sunion key key
判断元素是否在集合中 sissmember key member
有序集合
特点
元素为string类型
元素具有唯一性,不重复
每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
元素的score可以相同
设置
添加 zadd key score member score member
获取
返回指定范围内的元素 zrange key start stop
返回元素个数 zcard key
返回有序集key中,sore值在min和max之间的成员个数 zcount key min max
返回所有成员member的score值 zsccore key member