**
Redis笔记**
支持类型:字符串类型、散列类型、列表类型、集合类型、有序集合类型。
查询redis命令:ps -ef | grep -i redis
启动:./redis-server (前端启动)
./redis-server ./redis.conf (修改redis.conf的daemonize为yes)
关闭redis :redis-cli shutdown
Redis客户端命令
执行客户端:/redis-cli
插入 : set key value
查看单个key对应的value :get key 查看所有 keys *
getset key value 先获取值,再ge给key赋值
删除:del key
字符串类型
数值递增:incr key 存在+1 不存在先设置value为0在+1,字符串执行失败
数值递减:decr key(同上)
数值加减:incrby key 2 key值+2 / decrby key 2 值-2
字符追加 : append key xx 给key追加字符串
Hash类型
赋值:hset user username zhangsan(单个)
hmset user username zhangsan password aaa… (多个)
取值:hget user username(一个)
hgetall user (全部值)
删除: hdel user username (删除一个)
del user (删除整个集合的键值对)
扩展
hincrby user age 5 (user对象中的age属性+5)
hexists user username (判断user对象是否有username属性)
hlen user (user对象有几个属性)
hkeys user (获取所有的key)
hvals user (获取所有的value值)
list类型
arraylist 和 linkedList
添加:lpush mylist 1 2 3 4 (左边添加)
rpush mylist 1 2 3 4 (右边添加)
查看:lrange mylist 1, 3 (开始结束的索引,可以为负数 -1位最后一位)
Set类型(同list 不同的是不允许重复值)
添加:sadd myset 1 2 3
删除:srem myset 1 2
查看值:smenbers myset
是否存在:sismember myset s (myset中是否存在s元素)
查找两个几个的不同:sdiff myset1 myset2
交集:sinter myset1 myset2
并集:sunion mylist1 myset2
通用操作
exists key 判断存在
rename key newkey 修改key
expir key 1000 设置超时时间
ttl key 查看剩余超时时间
type key 查看类型
multi 开启事物
exec 提交
discard 回滚