2018-10-10
LinuxRedis安装:
下载地址http://redis.io/download
安装步骤:
1 把下载好的redis-3.0.0-rc2.tar.gz 放到linux /usr/local文件夹下
2 进行解压 tar -zxvf redis-3.0.0-rc2.tar.gz
3 进入到redis-3.0.0目录下,进行编译 make(执行make命令时,若出现需要安装make模块,则没有C语言编译器,sudo apt-get install -y gcc,安装编译器)
4 进入到src下进行安装 make install 验证(ll查看src下的目录,有redis-server 、redis-cil即可)
5 建立俩个文件夹存放redis命令和配置文件
mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin
6 把redis-3.0.0下的redis.conf 移动到/usr/local/redis/etc下,
cp redis.conf /usr/local/redis/etc/
7 把redis-3.0.0/src里的mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-dump、redis-cli、redis-server
文件移动到bin下,命令:
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin
8 启动时并指定配置文件:./redis-server /usr/local/redis/etc/redis.conf(注意要使用后台启动,所以修改redis.conf里的 daemonize 改为yes)
9 验证启动是否成功:
ps -ef | grep redis 查看是否有redis服务 或者 查看端口:netstat -tunpl | grep 6379
进入redis客户端 ./redis-cli 退出客户端quit
退出redis服务:
(1)pkill redis-server 、
(2)kill 进程号、
(3)/usr/local/redis/bin/redis-cli shutdown
一、 string字符串命令操作

1.1 set key value # 保存一个键值对

1.2 get key # 根据可以值,获取对应的值

1.3 mset key value [key value ...] # 一次性存储多个键值对

1.4 mget key [key ...] # 获取多个key对应的值

2. setex key seconds value # 储存一个临时的键值对,单位为秒(10秒为例)

10秒失效:

3.1 incr key # 将一个key对应的值,加一, 仅对数据字符串有效!!!
image.png
3.2 incrby key value # 将一个key对应的值,加value,仅对数据字符串有效!!!
(value = -1, 可以进行减法操作)
4.1 decr key # 将一个key对应的值,减一, 仅对数据字符串有效!!!
image.png
4.2 decrby key value # 将一个key对应的值,减value,仅对数据字符串有效!!!
image.png
5. strlen key # 计算key对应的值,的长度
image.png
6. append key value # 获取key对应的值,将value进行字符串拼接
image.png
7. setnx key value # 如果存在key,则无效,如果不存在,则保存该键值对
image.png
二、hash:是一个string类型的field和value的映射表,hash特别适合用于存储对象。
u1 = User(1, 'diye', 20, 'lalala')
1. hset key filed value # 添加一个对象(key),给对象添加属性(field),和对应的值(value)
image.png
1.2 hget key field # 获取key对应的属性的值
image.png
1.3 hmset key field value [field value ...] # 为key添加多个属性,和对应的值
image.png
1.4 hmget key field [field ...] # 获取key对应的多个属性的值
image.png
5. hgetall key # 获取key对象的所有属性和对应的值
image.png
6. hkeys key # 直接获取对象的属性,不返回属性的值!
image.png
7. hvals key # 直接获取对象的值,不返回属性!
image.png
8. hlen key # 获取对象的属性的数量
image.png
9. hstrlen key field # 获取对象的属性对应的值的长度
image.png
10. hexists key field # 查看对象是否有该属性,没有返回0,有返回1。
image.png
11. hsetnx key field value # 查询对象的属性是否存在,存在则不操作,不存在,保存!
12. hincrby key field value # 对对象的属性进行加法运算,必须是数字字符串!
image.png
(value = -1, 可进行减法操作)
三、key操作:
-
keys * # 查询当前数据库中所有的key的个数
image.png
-
exists key [key ...] # 查询key是否存在当前数据库
image.png
-
del key [key ...] # 删除key
image.png
-
type key # 查看key类型
image.png
-
expire key seconds # 为一个已存在的key设置有效时间
-2,表示失效/不存在
ttl key # 查看失效时间
-1, 永久存在
image.png
-
move key db # 移动key到指定数据库(数据库自动创建)
image.png
-
select index # 切换到指定数据库中
image.png
-
info [section] # 可查询当前数据库的各种状态
image.png
-
dbsize # 返回当前数据库key的个数
image.png
-
flushdb # 删除当前数据库所有数据
image.png
(flushall # 删除所有数据库的所有数据!!!)
-
persist key # 取消失效,永久保存(-1)
image.png
四、list命令:list列表,有序存储多个数据
1.1 lpush list1 value [value ...] # 从列表左侧依次加入value值! !
lrange key start stop # 按下标循环列表,输出列表值
1.2 rpush list1 value [value ...] # 从列表左侧依次加入value值! !

2. linsert key BEFORE|AFTER pivot value # 增加key值到指定位置
image.png
3.1 lpop key # 删除最左侧的key值
image.png
3.2 rpop key # 删除最右侧的key值
image.png
4.1 lindex key index # 根据索引获取值
4.2 ltrim key start stop # 根据索引切割列表(删除切割的内容)
image.png
四、set
1. sadd key member [member ...] # 建立集合key,并添加元素member
image.png
2. smember key # 查询集合中的元素
image.png
3. sismember key member # 查询集合是否存在该元素!,没有返回0.
image.png
4. scard key #查询集合中元素的个数
image.png
5. sinter key [key ...] # 求多个集合的交集

网友评论