Redis基本操作
1. redis连接: redis-cli -p 端口号
2. Redis性能测试:运行redis-benchmark
数据类型
1. String
2. Hash(哈希,类似java的Map)
3. List列表
4. Set 集合
5. ZSet有序集合
命令操作
1. Ping 测试连接
2. get [key] 获取数据
3. set [key][value] 设置字符串数据
4. dbsize 查看数据库key的数量
5. keys * 查看数据库所有key也可以写成t?查看t开头 的key
6. select 0 选择数据select后面跟数字0代表第一个数据 库以此类推1、2、3
7. flushDb 清除当前数据库数据
8. flushAll 清除所有数据库数据
9. Exists [key] 判断key是否存在
10. move [key][DBindex] 移动key到指定库中
11. Expire [key] 设置key的过期时间
12. ttl [key] 查看key的过期时间 -1 表示永不过期 -2表 示已过期
13. type [key] 查看key的类型
14. del [key] 删除key
15. Strlen [key] 查看字符串长度
16. Incr [key] 递增.+1
17. Incrby [key][number] 增加指定key的指定次数.
18. decr [key] 递减.-1
19. decrby [key][number] 减少指定key的指定次数.
20. getrange [key][start][end] 获取指定字符下标的字符如果start是0 end 是-1则代表取所有
21. setrange [key][start][end] 替换指定字符串下标字符
22. setex [key][time][value] 设置值并且设置他的有效期
23. setnx [key][value] 设置值如果设置的key存在则设置失败返回0 代表失败返回1代表成功
24. mset [key][value]... 设置多个字符串
25. mget [key][value]... 获取多个字符串
26. msetnx [key][value]... 设置多个字符串如果有相同的key这设置失 返回代表失败返回1代表成功
list操作
1. lpush [key][value][value]... 先进后出的存储方式
2. rpush [key][value][value]... 先进先出的存储方式
3. Lrange [key][start][end] 取list的值如果start是0 end 是-1则代表取所有
4. lpop [key] 取list的第一个数据
5. rpop [key] 取list的最后一个数据
6. lindex [key][number] 从上倒下取指定索引的数据
7. llen [key] 获取list的大小
8. lrem [key][number][value] 指定key删除number个value
9. ltrim [key][start][end] 截取list中的数据
10. Rpoplpush [thisKey][targetKey] 将前一个list中的最后一个添加到后一个 list中的第一个
11. lset [key][index][value] 在list中指定位置修改值
12. linsert [key] befor/after [value1][value2] 在list中添加value1的befor或者after 添加value2
Set操作
1. sadd [key][value][value]... 添加值
2. smembers [key] 获取set所有值
3. sismember [key][value] 查看set中的值是否存在
4. scard [key] 获取set中元素的数量
5. srem [key][value] 删除set中指定的值
6. srandmember [key][number] 在set中随机获取number个数据
7. spop [key] 随机出栈在set中随机取一个值
8. smove [key1][key2][value] 将key1中指定的value转移到key2中
9. sdiff [key][key] 差集,以第一个key为标准后面所有的key 做对比.如果相同的不显示显示不同的,只 显示第一个key里面不同的值
10. sinter [key][key] 交集,以第一个为标准显示与第一个相同 的数据
11. sunion [key][key] 并集,将数据合并显示并且去重
Hash操作
------hash的的格式KV不变但是key还是key但是value变成了KV
1. hset [key] [key][value] 添加hash值
2. hget [key] [key] 获取值
3. hmset [key] [key][value]... 添加多个值
4. hmget [key] [key][key]... 获取多个值
5. hgetall [key] 获取所有的值key value
6. hdel [key] [key] 删除值
7. hlen [key] 获取hash的数量
8. hexists [key] [key] 在key里面某个值的key是否存在
9. hkeys [key] 获取key当中值的所有key
10. hvals [key] 获取key当中值得所有key的val
11. hincrby [key] [key] [number] 指定key的值的key的value加number
12. hincrbyfloat [key] [key] [number] 指定key的值的key的value加number
13. hsetnx [key] [key][value] 添加值.如果key当中值的key存在则添加 失败
本站博客:www.wurao.xin