Redis基本操作
常用网站
数据库排名网站:https://db-engines.com/en/ranking
Redis 相关参考网址如下所示:
Bootnb 相关:https://www.runoob.com/redis/redis-tutorial.html
Redis 官网:https://redis.io/
源码地址:https://github.com/redis/redis
Redis 在线测试:http://try.redis.io/
Redis 命令参考:http://doc.redisfans.com/
基本操作
操作代码语法数据持久化,在关闭数据库,自带保护机制shutdownps -ef查看所有进程ps -ef查看类型help type(? type)查看多有keykeys *查看还有几秒ttl id设置存活秒数expire id 6清空当前数据库flushdb
String类型操作实践
操作代码语法1、让当前键值递增,每次+1。incr key2、键值递增,每次+increment次incrby key increment3、按照默认步长(默认为1)进行递减decr key4、按照指定步长进行递减decrby key decrement5、向尾部追加值。如果键不存在则创建该键append key value6、字符串长度strlen key7、同时设置/获取多个键值mset key value [key value …]
Hash类型应用实践
大value里面是小key(field)小value
操作代码语法1、添加hash值hset key field value2、获取hash值hget key field3、设置多个hash值hmset key field value [field value…]4、获取多个hash值hmget key field [field]5、获取全部hash值hgetall key6、小键值新增hincrby key field increment7、判断是否存在hexists key field8、删除属性(小key)hdel key field [field …]9、只获取字段名hkeys10、只获取字段值hvals11、获取长度hlen key
List类型应用实践
Redis的list类型相当于java中的LinkedList,其原理就就是一个双向链表。支持正向、反向查找和遍历等操作,插入删除速度比较快。
操作代码语法1、从左(右)插入数据lpush(rpush) key element [element …]2、从左(右)移除数据lpop(rpop)key [count]3、取数据(含头含尾)lrange key start stop(0 ~ -1取全部)4、删全部数据del list5、插数据linsert key before(after)pivot element6、修改数据lset key index element7、只保留该范围数据ltrim key start stop8、取右边第一个元素从左边插入rpoplpush source destination
Set类型应用实践
Redis的Set类似Java中的HashSet,是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis中Set集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
操作代码语法1、添加元素,重复元素添加失败,返回0sadd key member [member …]2、查看所有数据smembers key3、删除随机数据spop key [count]4、查看数据个数scard key5、移动数据从一个集合到另外一个集合smove source destination member6、查看指定集合里面的数据sunion key [key …]
版权归原作者 AlienCode 所有, 如有侵权,请联系我们删除。